我正在尝试在matplotlib中绘制一条线。我正在寻找正确的插值类型。我想要这样的东西每条线都经过平滑处理。我尝试了几种scipy和matplotlib的组合,比如x_new=np.arange(x,x_length,1)tck=interpolate.splrep(x,y,s=3)y_new=interpolate.splev(x_new,tck,der=0)ax.plot(x_new,y_new,color+lstyle)但我得到的最好结果是这条线代表一个递增的变量..所以它是一个错误的表示。我可以搜索什么?谢谢编辑:我正在考虑自己实现一个方法,但我不知道是否已经完成。伪代码如下
我想用pylab的散点图功能x=[1,2,3,4,5]y=[2,1,3,6,7]这5个点中有两个簇,索引1-2(簇1)和索引2-4(簇2)。簇1中的点应使用标记“^”,而簇2中的点应使用标记“s”。所以cluster=['^','^','^','s','s']我试过了fig,ax=pl.subplots()ax.scatter(x,y,marker=cluster)pl.show()这是一个玩具示例,真实数据有超过10000个样本 最佳答案 要实现此结果,您需要在同一轴上多次调用scatter。好消息是您可以针对给定的数据自动执行此
出于某种原因,在我的mpl绘图中使用TimesNewRoman时,它显示为粗体。其他字体都可以。这是一个最小的示例和结果(在Word文档中,用于与我期望的TimesNewRoman的外观进行比较)。importmatplotlibasmplimportmatplotlib.pyplotaspltwithplt.style.context('word'):fig=plt.figure(1,figsize=(3.4,2.1))ax1=plt.subplot(111)ax1.plot([1,2,3,4,5],'+--')ax1.text(0.5,3.5,r"Brown$\alpha+12\s
如http://www.mathworks.com/help/techdoc/ref/stem3.html中所述,使用stem3命令制作3d针状图非常容易。请问matplotlib中有没有类似的命令?我检查了最新版本的在线文档,但找不到。谁能给些建议? 最佳答案 我不知道在matplotlib中有任何与stem3直接等效的东西。然而,使用Line3D绘制这样的图形(至少是其基本形式)并不难。小号:importmatplotlib.pyplotaspltimportmpl_toolkits.mplot3d.art3dasart3dim
对于在图上呈现重叠线的最佳方式,有人有什么建议吗?我有很多,我有一个想法,在不重叠的地方用不同颜色的实线,在重叠的地方用虚线,这样所有颜色都可见,重叠的颜色也能看到。但是,我该怎么做。 最佳答案 只需降低线条的不透明度,使它们透明。您可以使用alpha变量来实现。示例:plt.plot(x,y,alpha=0.7)其中alpha的范围为0-1,0表示不可见。 关于python-在matplotlib中绘制重叠线的建议?,我们在StackOverflow上找到一个类似的问题:
我认为有很多关于绘制多个图表的问题,但不是专门针对这种情况,如下所示。pandas文档说要“重复绘图方法”以在单个轴上绘制多个列组。但是,这对于3个或更多列组如何工作?例如,如果我们定义第三列:bx=df.plot(kind='scatter',x='a',y='f',color='Green',label='f')这个bx会被传递到哪里?此外,如果绘图是同一张图,x轴不应该始终为“a”或“c”吗?但文档有2个不同的x轴:'a'和'c' 最佳答案 Wherewouldthisbxbepassedinto?您应该重复第二次调用plot
我相信在我的pipenv中安装matplotlib时遇到了很多困难,我相信是由于非python依赖项。我得到的错误是Python未作为框架安装。如果Python未作为框架安装,MacOSX后端将无法正常运行。有关在MacOSX上将Python安装为框架的更多信息,请参阅Python文档。请重新安装Python作为框架,或尝试其他后端之一。如果您使用的是(Ana)Conda,请安装python.app并将使用的“python”替换为“pythonw”。有关详细信息,请参阅Matplotlib常见问题解答中的“在OSX上使用Matplotlib”。这是在MacOSX(HighSierra)
我尝试为我的图形生成3个子图。看起来可行,但并没有完全对齐。如何使底部图形与下方图形之间的宽度相同?plt.close()fig=plt.figure()ax1=plt.subplot(211)ax1.plot(cycles,np.asarray(df_int),'wo',label='')ax1.plot(cycles,np.asarray(df_proj),'k+',label='')ax1.legend(loc=2)#ax1.subplots_adjust(left=0.15)ax1.set_ylim(0.001,0.004)ax2=plt.subplot(223)i2=ax2.
我正在进行图像分析,我想创建最终结果的动画,其中包括二维数据的时间序列和单个像素的时间序列图,以便一维图更新为二维动画进展。然后将它们并排放置在一个子图中。下面的链接有一张最终结果的图片,最好是动画效果。我不断收到错误消息:AttributeError:“list”对象没有属性“set_visible”。我用谷歌搜索(和你一样)并偶然发现了http://matplotlib.1069221.n5.nabble.com/Matplotlib-1-1-0-animation-vs-contour-plots-td18703.html其中一只鸭子输入代码以设置set_visible属性。不幸
我正在尝试为matplotlib中的pcolormesh制作动画。我看过许多使用包动画的示例,其中大部分使用一维绘图例程,其中一些使用imshow()。首先,我想使用FuncAnimation例程。我的问题是,首先,我不知道我是否可以初始化绘图fig,ax=plt.subplots()quad=ax.pcolormesh(X,Y,Z)我试过几行简单的代码:fig,ax=plt.subplots()quad=ax.pcolormesh([])definit():quad.set_array([])returnquad,defanimate(ktime):quad.set_array(X,